import http from './interface'

/**
 * 将业务所有接口统一起来便于维护
 * 如果项目很大可以将 url 独立成文件，接口分成不同的模块
 * 
 */
// 单独导出(测试接口) import {test} from '@/common/vmeitime-http/'
export const req = (method, url, data, token) => {
	// http.config.baseUrl = "http://localhost:8080/api/"
	//设置请求前拦截器
	http.interceptor.request = (config) => {
		uni.showLoading({
			title: '加载中'
		})
		config.header = {
			"Authorization": token,
			"Content-Type":'application/x-www-form-urlencoded; charset=utf-8'
		}
	}
	//设置请求结束后拦截器
	http.interceptor.response = (response) => {
		console.log('请求后拦截器')
		uni.hideLoading()
		//判断返回状态 执行相应操作+
		// console.log(response);
		if (response.data.code == 402) {
			uni.showModal({
				title: '提示',
				content: '登录已过期请重新登录',
				success: function(res) {
					if (res.confirm) {
						uni.reLaunch({
							url: '/pages/login/login'
						})
					} else if (res.cancel) {
						console.log('用户点击取消');
					}
				}
			})
		}
		return response;
	}
	return http.request({
		// baseUrl: 'https://unidemo.dcloud.net.cn/',
		// url: 'ajax/echo/text?name=uni-app',
		// dataType: 'text',
		// data,
		method,
		url,
		data,
	})
}



// 默认全部导出  import api from '@/common/vmeitime-http/'
export default {
	req,
}